from core.basic.property import CharacterProperty
from functools import reduce


def get_specificity_infos(char: CharacterProperty = {}):
    if char.类型 != "辅助":
        return specificity_infos
    import copy
    info = copy.deepcopy(specificity_infos)
    remark = {
        "crusader_male": ["- [生命源泉]技能冷却时间-50% / 所有速度增加效果 +10%",
                          "- [圣愈之风]屏障生命值比率+10%",
                          "- [神圣洗礼 : 信仰之翼]技能的神圣之力持续时间 +0.3秒",
                          "",
                          ""],
        "crusader_female": ["- [勇气颂歌]增益效果持续时间 +4秒",
                            "- [勇气圣歌]、[新生圣歌]移动速度+200% / 物理、魔法所受伤害减少量 +20%",
                            "- 施放[救赎彼岸 : 惩戒圣枪]技能后，[圣佑之阵]强化2次<br/>* [圣佑之阵]冷却时间 -70%<br/>* 穿戴[圣佑之阵]护石时，进一步强化：队员无敌效果 +1.5秒"
                            "",
                            ""],
        "enchantress": ["- [疯狂召唤]增益效果持续时间 +3秒",
                        "- [爱之急救]持续时间+20% / 物理、魔法所受伤害减少量 +20%",
                        "- [开幕！ 人偶剧场]、[终幕！ 人偶剧场]技能增益持续时间内，[人偶之森]冷却时间 -40%",
                        "",
                        ""
                        ],
        "muse": ["- [燃情狂想曲]增益效果持续时间 +3秒",
                 "- [自由律动]持续时间+1秒",
                 "- 施放[开场:唯我璀璨]技能时，可以无限制使用[崭新曲风]，效果持续23秒。",
                 "",
                 ""
                 ]
    }
    for a in info:
        for b in a.get("detail", []):
            cost = 0
            for c in b.get("lvinfo", []):
                cost += c.get("cost", 0)
                if b.get("name", "") == "[强力一击]":
                    c["remark"] = remark.get(char.实际名称, [])[:c["lv"]]
                else:
                    c["remark"] = []
                c["remark"] = [f"增益量 +{cost * 7.2}"] + c["remark"]
    return info


specificity_func_list = {}

specificity_infos = [{
    "type": 0,
    "name": "规律系",
    "desc": "遵循规律可对敌人造成额外伤害，有利于战斗。",
    "detail": [
            {
                "id": 20016,
                "name": "[强力一击]",
                "desc": "技能伤害 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [16]
                    },
                    {
                        "lv": 3,
                        "cost": 96,
                        "needprecost": 430,
                        "params": [22]
                    },
                    {
                        "lv": 4,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [28]
                    },
                    {
                        "lv": 5,
                        "cost": 96,
                        "needprecost": 850,
                        "params": [35]
                    }
                ],
                "master": 5,
                "masterWith": [20017],
                "masterWithMax": 5,
                "x": 3,
                "y": 0,
                "preconditions": []
            },
        {
                "id": 20017,
                "name": "[冥想]",
                "desc": "技能冷却时间 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [20]
                    }
                ],
                "master": 2,
                "masterWith": [20016],
                "masterWithMax": 5,
                "x": 3,
                "y": 1,
                "preconditions": []
            },
        {
                "id": 20000,
                "name": "[魔弹射手]",
                "desc": "攻击时，发射魔弹，对附近的敌人造成伤害。(冷却时间0.5秒)<br/>- 魔弹伤害量：{0}%<br/>魔弹发射个数：{}个",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [98,1]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [196,1]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [294,1]
                    },
                    {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [588,1]
                    },
                    {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [979,1]
                    }
                ],
                "master": 5,
                "x": 0,
                "y": 0,
                "preconditions": []
            }, {
                "id": 20001,
                "name": "[魔力增幅]",
                "desc": "魔弹伤害量 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [15]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [20]
                    },
                    {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [25]
                    },
                    {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [30]
                    }
                ],
                "master": 5,
                "x": 0,
                "y": 1,
                "preconditions": [{
                    "id": 20000,
                    "needLv": 3
                }]
            }, {
                "id": 20002,
                "name": "[预备弹夹]",
                "desc": "魔弹发射个数 +{0}个",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 80,
                        "needprecost": 0,
                        "params": [2]
                    }
                ],
                "master": 1,
                "x": 0,
                "y": 2,
                "preconditions": [{
                    "id": 20001,
                    "needLv": 3
                }]
            }, {
                "id": 20003,
                "name": "[乱射]",
                "desc": "第6次发射魔弹时，魔弹个数增加至{0}倍",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 100,
                        "needprecost": 0,
                        "params": [3]
                    }
                ],
                "master": 1,
                "x": 0,
                "y": 3,
                "preconditions": [{
                    "id": 20002,
                    "needLv": 1
                },
                    {
                    "id": 20000,
                    "needLv": 5
                }]
            },
        {
                "id": 20004,
                "name": "[魔剑舞者]",
                "desc": "攻击时，生成[魔剑风暴]，对附近的敌人造成伤害。 (冷却时间5秒)。<br/>- [魔剑风暴]伤害量：{0}%<br/>- [魔剑风暴]持续时间：{1}秒",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 10,
                        "needprecost": 0,
                        "params": [306, 1.5]
                    },
                    {
                        "lv": 2,
                        "cost": 10,
                        "needprecost": 0,
                        "params": [459, 1.5]
                    },
                    {
                        "lv": 3,
                        "cost": 10,
                        "needprecost": 0,
                        "params": [612, 1.5]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [688, 2]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [917, 2.5]
                    },
                    {
                        "lv": 6,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [1070, 3]
                    },
                    {
                        "lv": 7,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [1310, 3.5]
                    }
                ],
                "master": 7,
                "x": 1,
                "y": 0,
                "preconditions": []
            }, {
                "id": 20005,
                "name": "[荆棘护甲]",
                "desc": "[魔剑风暴]范围 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [20]
                    },
                    {
                        "lv": 3,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [30]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [40]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [50]
                    }
                ],
                "master": 5,
                "x": 1,
                "y": 1,
                "preconditions": [{
                    "id": 20004,
                    "needLv": 3
                }]
            }, {
                "id": 20006,
                "name": "[剑刃账幕]",
                "desc": "[魔剑风暴]伤害量 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [5]
                    }, {
                        "lv": 2,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [10]
                    }, {
                        "lv": 3,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [15]
                    }, {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [20]
                    }, {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [25]
                    }
                ],
                "master": 5,
                "x": 1,
                "y": 2,
                "preconditions": [{
                    "id": 20005,
                    "needLv": 3
                }]
            }, {
                "id": 20007,
                "name": "[剑痕]",
                "desc": "[魔剑风暴]多段攻击间隔 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [10]
                    }, {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [20]
                    }, {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [30]
                    }, {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [40]
                    }, {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [50]
                    }
                ],
                "master": 5,
                "x": 1,
                "y": 3,
                "preconditions": [{
                    "id": 20006,
                    "needLv": 3
                },
                    {
                    "id": 20004,
                    "needLv": 7
                }]
            },
        {
                "id": 20008,
                "name": "[魔工学炮手]",
                "desc": "生成1个追踪敌人进行攻击的魔力炮。 (再次生成所需冷却时间30秒)<br/>- 魔力炮伤害量：{0}%<br/>- 魔力炮持续时间：10秒",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [486]
                    },
                    {
                        "lv": 2,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [973]
                    },
                    {
                        "lv": 3,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [1459]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [2919]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [4864]
                    }
                ],
                "master": 5,
                "x": 2,
                "y": 0,
                "preconditions": []
            }, {
                "id": 20009,
                "name": "[核融合]",
                "desc": "魔力炮伤害量 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [7]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [10]
                    }
                ],
                "master": 3,
                "x": 2,
                "y": 1,
                "preconditions": [{
                    "id": 20008,
                    "needLv": 3
                }]
            }, {
                "id": 20010,
                "name": "[空气力学]",
                "desc": "魔力炮多段攻击间隔 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [7]
                    }, {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [10]
                    }, {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [12]
                    }, {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [15]
                    }, {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [20]
                    }
                ],
                "master": 5,
                "x": 2,
                "y": 2,
                "preconditions": [{
                    "id": 20009,
                    "needLv": 3
                }]
            }, {
                "id": 20011,
                "name": "[魔力猎食]",
                "desc": "每次攻击魔力炮时，持续时间 +{0}秒。 (冷却时间{1}秒)",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 40,
                        "needprecost": 0,
                        "params": [3, 5]
                    }, {
                        "lv": 2,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [4, 4]
                    }, {
                        "lv": 3,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [5, 3]
                    }
                ],
                "master": 3,
                "x": 2,
                "y": 3,
                "preconditions": [{
                    "id": 20010,
                    "needLv": 3
                },
                    {
                    "id": 20008,
                    "needLv": 5
                }]
            }
    ]
},
    {
    "type": 1,
    "name": "猛攻系",
    "desc": "可以变得更加猛烈和强力，持续不断地战斗。",
    "detail": [
            {
                "id": 20108,
                "name": "[强力一击]",
                "desc": "技能伤害 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [16]
                    },
                    {
                        "lv": 3,
                        "cost": 96,
                        "needprecost": 430,
                        "params": [22]
                    },
                    {
                        "lv": 4,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [28]
                    },
                    {
                        "lv": 5,
                        "cost": 96,
                        "needprecost": 850,
                        "params": [35]
                    }
                ],
                "master": 5,
                "masterWith": [20109],
                "masterWithMax": 5,
                "x": 3,
                "y": 0,
                "preconditions": []
            },
        {
                "id": 20109,
                "name": "[冥想]",
                "desc": "技能冷却时间 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [20]
                    }
                ],
                "master": 2,
                "masterWith": [20108],
                "masterWithMax": 5,
                "x": 3,
                "y": 0.75,
                "preconditions": []
            },
        {
                "id": 20100,
                "name": "[速攻：连击]",
                "desc": "施放技能时，进入[连击]状态5秒。<br/>[连击]：所有速度 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 40,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 2,
                        "cost": 40,
                        "needprecost": 0,
                        "params": [3]
                    },
                    {
                        "lv": 3,
                        "cost": 45,
                        "needprecost": 0,
                        "params": [4]
                    }
                ],
                "master": 3,
                "x": 0,
                "y": 0,
                "preconditions": []
            }, {
                "id": 20101,
                "name": "[速攻：奔涌击]",
                "desc": "[连击]状态下，施放技能时，进入[奔涌击]状态5秒。<br/>[奔涌击]：所有速度 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 45,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 2,
                        "cost": 45,
                        "needprecost": 0,
                        "params": [3]
                    },
                    {
                        "lv": 3,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [4]
                    }
                ],
                "master": 3,
                "x": 0,
                "y": 0.75,
                "preconditions": [{
                    "id": 20100,
                    "needLv": 3
                }]
            }, {
                "id": 20102,
                "name": "[速攻：闪影击]",
                "desc": "[奔涌击]状态下，施放技能时，进入[闪影击]状态5秒。<br/>[闪影击]:所有速度 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [4]
                    },
                    {
                        "lv": 2,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 3,
                        "cost": 55,
                        "needprecost": 0,
                        "params": [6]
                    }
                ],
                "master": 3,
                "x": 0,
                "y": 2.25,
                "preconditions": [{
                    "id": 20101,
                    "needLv": 3
                }]
            }, {
                "id": 20103,
                "name": "[破竹之势]",
                "desc": "[闪影击]状态下，施放技能时，解除所有[速攻]效果，技能伤害 +{0}%，效果持续10秒。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 60,
                        "needprecost": 0,
                        "params": [3]
                    }
                ],
                "master": 1,
                "x": 0,
                "y": 3,
                "preconditions": [{
                    "id": 20102,
                    "needLv": 3
                }]
            },
        {
                "id": 20104,
                "name": "[强袭：破击]",
                "desc": "施放技能时，进入[破击]状态5秒。<br/>[破击]：物理/魔法所受伤害 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 40,
                        "needprecost": 0,
                        "params": [1]
                    },
                    {
                        "lv": 2,
                        "cost": 40,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 3,
                        "cost": 45,
                        "needprecost": 0,
                        "params": [3]
                    }
                ],
                "master": 3,
                "x": 1,
                "y": 0,
                "preconditions": []
            }, {
                "id": 20105,
                "name": "[强袭：强腕击]",
                "desc": "[破击]状态下，施放技能时，进入[强腕击]状态5秒。<br/>[强腕击]：物理/魔法所受伤害 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 45,
                        "needprecost": 0,
                        "params": [1]
                    },
                    {
                        "lv": 2,
                        "cost": 45,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 3,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [3]
                    }
                ],
                "master": 3,
                "x": 1,
                "y": 0.75,
                "preconditions": [{
                    "id": 20104,
                    "needLv": 3
                }]
            }, {
                "id": 20106,
                "name": "[强袭：泰山击]",
                "desc": "[强腕击]状态下，施放技能时，进入[泰山击]状态5秒。<br/>[泰山击]：物理/魔法所受伤害 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [1]
                    },
                    {
                        "lv": 2,
                        "cost": 50,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 3,
                        "cost": 55,
                        "needprecost": 0,
                        "params": [3]
                    }
                ],
                "master": 3,
                "x": 1,
                "y": 2.25,
                "preconditions": [{
                    "id": 20105,
                    "needLv": 3
                }]
            }, {
                "id": 20107,
                "name": "[英雄豪杰]",
                "desc": "[泰山击]状态下，施放技能时，解除所有[强袭]效果，技能伤害 +{0}%，并进入霸体状态，效果持续10秒。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 60,
                        "needprecost": 0,
                        "params": [3]
                    }
                ],
                "master": 1,
                "x": 1,
                "y": 3,
                "preconditions": [{
                    "id": 20106,
                    "needLv": 3
                }]
            },
    ]
},
    {
    "type": 2,
    "name": "保护系",
    "desc": "强化和消耗保护罩，保护队友并攻击敌人。",
    "detail": [
            {
                "id": 20208,
                "name": "[强力一击]",
                "desc": "技能伤害 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [16]
                    },
                    {
                        "lv": 3,
                        "cost": 96,
                        "needprecost": 430,
                        "params": [22]
                    },
                    {
                        "lv": 4,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [28]
                    },
                    {
                        "lv": 5,
                        "cost": 96,
                        "needprecost": 850,
                        "params": [35]
                    }
                ],
                "master": 5,
                "masterWith": [20209],
                "masterWithMax": 5,
                "x": 3,
                "y": 0,
                "preconditions": []
            },
        {
                "id": 20209,
                "name": "[冥想]",
                "desc": "技能冷却时间 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [20]
                    }
                ],
                "master": 2,
                "masterWith": [20208],
                "masterWithMax": 5,
                "x": 3,
                "y": 0.75,
                "preconditions": []
            },
        {
                "id": 20200,
                "name": "[保护罩填充]",
                "desc": "施放技能时，赋予生命值最大值3%的保护罩。 (冷却时间3秒；最多叠加{0}次)",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [1]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [3]
                    },
                    {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [4]
                    },
                    {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [5]
                    }
                ],
                "master": 5,
                "x": 1,
                "y": 0,
                "preconditions": []
            }, {
                "id": 20201,
                "name": "[护盾爆裂 - 爆炸]",
                "desc": "保护罩解除时，引发爆炸，攻击周围敌人。<br/>- 爆炸伤害量：{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [152]
                    },
                    {
                        "lv": 2,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [304]
                    },
                    {
                        "lv": 3,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [456]
                    },
                    {
                        "lv": 4,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [912]
                    },
                    {
                        "lv": 5,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [1521]
                    }
                ],
                "master": 5,
                "x": 0,
                "y": 0.75,
                "preconditions": [{
                    "id": 20200,
                    "needLv": 3
                }]
            }, {
                "id": 20202,
                "name": "[火盾]",
                "desc": "生成火焰，对触碰到保护罩的敌人造成伤害。 (冷却时间0.3秒)<br/>- 火焰伤害量：{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [101]
                    },
                    {
                        "lv": 2,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [203]
                    },
                    {
                        "lv": 3,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [304]
                    },
                    {
                        "lv": 4,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [608]
                    },
                    {
                        "lv": 5,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [1014]
                    }
                ],
                "master": 5,
                "x": 0,
                "y": 2.25,
                "preconditions": [{
                    "id": 20201,
                    "needLv": 3
                }]
            }, {
                "id": 20203,
                "name": "[背水一战]",
                "desc": "解除觉醒技能关联。<br/>50级技能冷却时间 -50%<br/>50级增益技能效果 -70% (仅限辅助职业)",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 100,
                        "needprecost": 0,
                        "params": []
                    }
                ],
                "master": 1,
                "x": 0,
                "y": 3,
                "preconditions": [{
                    "id": 20202,
                    "needLv": 3
                },
                    {
                    "id": 20200,
                    "needLv": 5
                }]
                }, {
                "id": 20204,
                "name": "[保护罩续充]",
                "desc": "装备的填充型保护罩的填充冷却时间 -1秒",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": []
                    }
                ],
                "master": 1,
                "x": 1,
                "y": 1.5,
                "preconditions": [{
                    "id": 20200,
                    "needLv": 1
                }]
            }, {
                "id": 20205,
                "name": "[护盾爆裂 - 恢复]",
                "desc": "保护罩解除时，周围300px范围内的队员恢复{0}%的生命值和魔法值。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [1]
                    },
                    {
                        "lv": 2,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [1.5]
                    },
                    {
                        "lv": 3,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 4,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [2.5]
                    },
                    {
                        "lv": 5,
                        "cost": 15,
                        "needprecost": 0,
                        "params": [3]
                    }
                ],
                "master": 5,
                "x": 2,
                "y": 0.75,
                "preconditions": [{
                    "id": 20200,
                    "needLv": 3
                }]
            }, {
                "id": 20206,
                "name": "[水盾]",
                "desc": "保护罩周围{0}内队友的生命值/魔法值恢复{0}%。 (冷却时间3秒)",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [100,0.2]
                    },
                    {
                        "lv": 2,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [150,0.3]
                    },
                    {
                        "lv": 3,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [200,0.5]
                    },
                    {
                        "lv": 4,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [250,0.7]
                    },
                    {
                        "lv": 5,
                        "cost": 25,
                        "needprecost": 0,
                        "params": [300,1]
                    }
                ],
                "master": 5,
                "x": 2,
                "y": 2.25,
                "preconditions": [{
                    "id": 20205,
                    "needLv": 3
                }
                ]
            },
        {
                "id": 20207,
                "name": "[披靡庇护]",
                "desc": "100级技能攻击力 +15%<br/>施放100级技能后，进入无敌状态一段时间。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 100,
                        "needprecost": 0,
                        "params": []
                    }
                ],
                "master": 1,
                "x": 2,
                "y": 3,
                "preconditions": [{
                    "id": 20206,
                    "needLv": 3
                },
                    {
                    "id": 20200,
                    "needLv": 5
                }]
            }
    ]
},
    {
    "type": 3,
    "name": "具现系",
    "desc": "使用炼金术具现出各种道具，强化自身。",
    "detail": [
            {
                "id": 20311,
                "name": "[强力一击]",
                "desc": "技能伤害 +{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [16]
                    },
                    {
                        "lv": 3,
                        "cost": 96,
                        "needprecost": 430,
                        "params": [22]
                    },
                    {
                        "lv": 4,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [28]
                    },
                    {
                        "lv": 5,
                        "cost": 96,
                        "needprecost": 850,
                        "params": [35]
                    }
                ],
                "master": 5,
                "masterWith": [20312],
                "masterWithMax": 5,
                "x": 3,
                "y": 0,
                "preconditions": []
            },
        {
                "id": 20312,
                "name": "[冥想]",
                "desc": "技能冷却时间 -{0}%",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 96,
                        "needprecost": 210,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 96,
                        "needprecost": 640,
                        "params": [20]
                    }
                ],
                "master": 2,
                "masterWith": [20311],
                "masterWithMax": 5,
                "x": 3,
                "y": 0.75,
                "preconditions": []
            },
        {
                "id": 20300,
                "name": "[灵药炼制]",
                "desc": "每{0}秒炼制一~四等灵药<br/>- 腕力灵药：技能伤害 +1/2/4/5%，效果持续20秒。<br/>- 铁壁灵药：物理/魔法所受伤害 -4/7/10/15%，效果持续20秒。<br/>- 神速灵药：所有速度 +5/10/15/20%，效果持续20秒。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [30]
                    },
                    {
                        "lv": 2,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [28]
                    },
                    {
                        "lv": 3,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [26]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [23]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [20]
                    }
                ],
                "master": 5,
                "x": 1,
                "y": 0,
                "preconditions": []
            }, {
                "id": 20301,
                "name": "[力量精通]",
                "desc": "拾取灵药时，技能伤害 +1%，效果持续{0}秒。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 2,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 3,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [13]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [16]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [20]
                    }
                ],
                "master": 5,
                "x": 0,
                "y": 0.75,
                "preconditions": [{
                    "id": 20300,
                    "needLv": 3
                }]
            }, {
                "id": 20302,
                "name": "[强化 - 力量精通]",
                "desc": "拾取灵药时，所有速度 +5%，效果持续{0}秒。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [13]
                    },
                    {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [16]
                    },
                    {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [20]
                    }
                ],
                "master": 5,
                "x": 0,
                "y": 1.5,
                "preconditions": [{
                    "id": 20301,
                    "needLv": 3
                }]
            }, {
                "id": 20303,
                "name": "[传说再现 - 破坏]",
                "desc": "高度成熟的炼制术有时会产生意想不到的效果。<br/>- 有{0}%的几率生成武具，而非灵药。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [1]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [3]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [10]
                    }
                ],
                "master": 5,
                "x": 0,
                "y": 3,
                "preconditions": [{
                    "id": 20302,
                    "needLv": 3
                },
                    {
                    "id": 20300,
                    "needLv": 5
                }]
                }, {
                "id": 20304,
                "name": "[高效炼制]",
                "desc": "炼制时，有{0}%的几率，额外炼成1个灵药。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 2,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [12]
                    },
                    {
                        "lv": 3,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [24]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [26]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [28]
                    }
                ],
                "master": 5,
                "x": 1,
                "y": 0.75,
                "preconditions": [{
                    "id": 20300,
                    "needLv": 3
                }]
            }, {
                "id": 20305,
                "name": "[精巧收尾]",
                "desc": "炼制时不会生成四等灵药。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 80,
                        "needprecost": 0,
                        "params": []
                    }
                ],
                "master": 1,
                "x": 1,
                "y": 1.5,
                "preconditions": [{
                    "id": 20304,
                    "needLv": 3
                }]
            }, {
                "id": 20306,
                "name": "[完美炼制]",
                "desc": "炼制时不会生成三等灵药。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 100,
                        "needprecost": 0,
                        "params": []
                    }
                ],
                "master": 1,
                "x": 1,
                "y": 2.25,
                "preconditions": [{
                    "id": 20305,
                    "needLv": 1
                },
                    {
                    "id": 20300,
                    "needLv": 5
                }
                ]
            }, {
                "id": 20307,
                "name": "[一级炼制术士]",
                "desc": "炼制时不会生成二等灵药。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 100,
                        "needprecost": 0,
                        "params": []
                    }
                ],
                "master": 1,
                "x": 1,
                "y": 3,
                "preconditions": [{
                    "id": 20306,
                    "needLv": 1
                },
                    {
                    "id": 20300,
                    "needLv": 5
                }
                ]
            }, {
                "id": 20308,
                "name": "[治愈精通]",
                "desc": "拾取灵药时，恢复{0}%的生命值和魔法值。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 2,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [3]
                    },
                    {
                        "lv": 3,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [4]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [7]
                    }
                ],
                "master": 5,
                "x": 2,
                "y": 0.75,
                "preconditions": [{
                    "id": 20300,
                    "needLv": 3
                }]
            }, {
                "id": 20309,
                "name": "[强化 - 治愈精通]",
                "desc": "拾取灵药时，进入霸体状态{0}秒。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [10]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [13]
                    },
                    {
                        "lv": 4,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [16]
                    },
                    {
                        "lv": 5,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [20]
                    }
                ],
                "master": 5,
                "x": 2,
                "y": 1.5,
                "preconditions": [{
                    "id": 20308,
                    "needLv": 3
                }]
            }, {
                "id": 20310,
                "name": "[传说再现 - 守护]",
                "desc": "高度成熟的炼制术有时会重现传说。<br/>- 有{0}%的几率生成武具，而非灵药。",
                "lvinfo": [
                    {
                        "lv": 1,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [1]
                    },
                    {
                        "lv": 2,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [2]
                    },
                    {
                        "lv": 3,
                        "cost": 30,
                        "needprecost": 0,
                        "params": [3]
                    },
                    {
                        "lv": 4,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [5]
                    },
                    {
                        "lv": 5,
                        "cost": 20,
                        "needprecost": 0,
                        "params": [10]
                    }
                ],
                "master": 5,
                "x": 2,
                "y": 3,
                "preconditions": [{
                    "id": 20309,
                    "needLv": 3
                },
                    {
                    "id": 20300,
                    "needLv": 5
                }]
            },
    ]
}
]


def entry_20000(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '攻击敌人时，发射对近处敌人造成伤害的魔弹。(冷却时间0.5秒)<br/>- 魔弹伤害量{0}%<br/>魔弹发射数量1个'
    lv_params = [[98], [196], [294], [588], [979]]
    cost = [30, 30, 30, 30, 30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20001(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '魔弹伤害量增加{0}%'
    lv_params = [[10], [15], [20], [25], [30]]
    cost = [30, 30, 30, 30, 30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20002(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '魔弹发射数量 +{0}个'
    lv_params = [[2]]
    cost = [80]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20003(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '第6次发射魔弹时，魔弹数量增加{0}倍'
    lv_params = [[3]]
    cost = [100]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20004(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '攻击敌人时，生成攻击周围敌人的魔剑风暴。<br/>- 魔剑风暴伤害量 {0}%<br/>- 魔剑风暴持续时间 {1}秒'
    lv_params = [[306, 1.5], [459, 1.5], [612, 1.5], [688, 2], [917, 2.5], [1070, 3], [1310, 3.5]]
    cost = [10,10,10,20,20,20,20]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20005(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '魔剑风暴范围增加 {0}%'
    lv_params  = [[10], [20], [30], [40], [50]]
    cost = [20,20,20,20,20]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20006(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '魔剑风暴伤害量增加{0}%'
    lv_params = [[5], [10], [15], [20], [25]]
    cost = [20,20,20,30,30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20007(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '剑刃风暴多段打击间隔 -{0}%'
    lv_params = [[10], [20], [30], [40], [50]]
    cost = [30,30,30,30,30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20008(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '生成魔力炮，追踪敌人并造成伤害。 (冷却时间30秒)<br/>- 魔力炮伤害量 {0}%<br/>- 魔力炮持续时间：10秒'
    lv_params = [[486], [973], [1459], [2919], [4864]]
    cost = [20,20,20,20,20]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20009(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '魔力炮伤害增加量 +{0}%'
    lv_params = [[5], [7], [10]]
    cost = [30,30,30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20010(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '魔力炮多段打击间隔减少 {0}%'
    lv_params = [[7], [10], [12], [15], [20]]
    cost = [30,30,30,30,30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20011(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '魔力炮每次攻击时，持续时间 +{0}秒。 (冷却时间{1}秒)'
    lv_params = [[3, 5], [4, 4], [5, 3]]
    cost = [40,50,50]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20016(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能伤害 +{0}%'
    lv_params = [[10], [16], [22], [28], [35]]
    cost = [96,96,96,96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.16, 0.22, 0.28, 0.35]
        char.技能攻击力加成(pa[lv])
        pass
    if mode == 1:
        pass


def entry_20017(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能冷却时间 -{0}%'
    lv_params = [[10], [20]]
    cost = [96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.2]
        char.技能冷却缩减(1, 100, pa[lv], excName=char.觉醒技能)
        pass
    if mode == 1:
        pass


def entry_20100(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '施放技能时，进入[连击]状态，效果持续5秒。<br/>[连击]：所有速度 +{0}%'
    lv_params = [[2], [3], [4]]
    cost = [40,40,45]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv > 0:
            char.所有速度增加(lv_params[lv-1][0]/100,'特性')
        pass
    if mode == 1:
        pass


def entry_20101(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '[连击]状态下施放技能时，进入[突袭]状态，效果持续5秒。<br/>所有速度 +{0}%'
    lv_params = [[2], [3], [4]]
    cost = [40,40,45]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv > 0:
            char.所有速度增加(lv_params[lv-1][0]/100,'特性')
        pass
    if mode == 1:
        pass


def entry_20102(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '[突袭]状态下施放技能时，进入[闪影]状态，效果持续5秒。<br/>所有速度 +{0}%'
    lv_params = [[4], [5], [6]]
    cost = [50,50,55]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv > 0:
            char.所有速度增加(lv_params[lv-1][0]/100,'特性')
        pass
    if mode == 1:
        pass


def entry_20103(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '[闪影]状态下施放技能时，解除所有[速攻]效果，技能伤害 +{0}%，效果持续10秒。'
    lv_params = [[3]]
    cost = [60]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv > 0:
            char.技能攻击力加成(0.03)
        pass
    if mode == 1:
        pass


def entry_20104(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '施放技能时，进入[突破]状态，效果持续5秒。<br/>[突破]：物理/魔法所受伤害减少量 +{0}%'
    lv_params = [[1], [2], [3]]
    cost = [40,40,45]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20105(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '[突破]状态下施放技能时，进入[强化突破]状态，效果持续5秒。<br/>[强化突破]：物理/魔法所受伤害减少量 +{0}%'
    lv_params = [[1], [2], [3]]
    cost = [45,45,50]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20106(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '[强化突破]状态下施放技能时，进入[泰山压顶]状态，效果持续5秒。<br/>[泰山压顶]：物理/魔法所受伤害减少量 +{0}%'
    lv_params = [[1], [2], [3]]
    cost = [50,50,55]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20107(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '[泰山压顶]状态下施放技能时，解除所有[强袭]效果进入霸体状态，技能伤害 +{0}%，效果持续10秒。'
    lv_params = [[3]]
    cost = [60]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv > 0:
            char.技能攻击力加成(0.03)
        pass
    if mode == 1:
        pass


def entry_20108(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能伤害 +{0}%'
    lv_params = [[10], [16], [22], [28], [35]]
    cost = [96,96,96,96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.16, 0.22, 0.28, 0.35]
        char.技能攻击力加成(pa[lv])
        pass
    if mode == 1:
        pass


def entry_20109(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能冷却时间 -{0}%'
    lv_params = [[10], [20]]
    cost = [96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.2]
        char.技能冷却缩减(1, 100, pa[lv], excName=char.觉醒技能)
        pass
    if mode == 1:
        pass


def entry_20200(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '施放技能时，获得生命值最大值3%的保护罩。 (冷却时间3秒；最多叠加{0}次)'
    lv_params = [[1], [2], [3], [4], [5]]
    cost = [30,30,30,30,30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv > 0:
            char.set_eq_params('protect',char.get_eq_params('protect') + 0.03 * lv_params[lv-1][0])
        pass
    if mode == 1:
        pass


def entry_20201(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '护盾解除时，对周围敌人造成爆炸伤害。<br/>- 爆炸伤害量 {0}%'
    lv_params = [[152], [304], [456], [912], [1521]]
    cost = [15,15,15,15,15]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20202(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '护盾上生成对敌人造成伤害的火焰。<br/>- 火焰伤害量 {0}%'
    lv_params = [[101], [203], [304], [608], [1014]]
    cost = [25,25,25,25,25]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20203(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '解除觉醒技能关联<br/>50级技能冷却时间 -50%<br/>50级增益技能效果 -70% (仅限辅助职业)'
    lv_params = [[]]
    cost = [100]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv > 0:
            char.技能冷却缩减(50, 50, 0.5)
            if char.类型 == '辅助':
                char.辅助属性加成(觉醒百分比力智Total=-0.7)
        pass
    if mode == 1:
        pass


def entry_20204(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '装备保护罩的恢复冷却时间 -1秒'
    lv_params = [[]]
    cost = [30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20205(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '解除护盾时，恢复300px范围内队友{0}%的生命值和魔法值。'
    lv_params = [[1], [1.5], [2], [2.5], [3]]
    cost = [15,15,15,15,15]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20206(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '获得护盾时，恢复100px范围内队友{0}%的生命值和魔法值。'
    lv_params = [[0.2], [0.3], [0.5], [0.7], [1]]
    cost = [25,25,25,25,25]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20207(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '100级技能攻击力 +15%<br/>使用100级技能后，短时间内进入无敌状态。'
    cost = [100]
    lv_params = [[]]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        if lv>0:
            char.技能倍率加成(100,100,0.15)
        pass
    if mode == 1:
        pass


def entry_20208(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能伤害 +{0}%'
    lv_params = [[10], [16], [22], [28], [35]]
    cost = [96,96,96,96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.16, 0.22, 0.28, 0.35]
        char.技能攻击力加成(pa[lv])
        pass
    if mode == 1:
        pass


def entry_20209(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能冷却时间 -{0}%'
    lv_params = [[10], [20]]
    cost = [96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.2]
        char.技能冷却缩减(1, 100, pa[lv], excName=char.觉醒技能)
        pass
    if mode == 1:
        pass


def entry_20300(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '每{0}秒混合一次药剂。 (A-D级)<br/>- 力量药剂：技能伤害 +1/2/4/5%，效果持续20秒。<br/>- 坚固药剂：物理/魔法所受伤害减少量 +4/7/10/15%，效果持续20秒。<br/>- 迅捷药剂：所有速度 +5/10/15/20%，效果持续20秒。'
    cost = [20,20,20,20,20]
    lv_params = [[30], [28], [26], [23], [20]]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20301(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '获得药剂时，技能伤害 +1%，效果持续{0}秒。'
    cost = [20,20,20,20,20]
    lv_params = [[5], [10], [13], [16], [20]]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20302(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '获得药剂时，所有速度 +1%，效果持续{0}秒。'
    lv_params = [[5], [10], [13], [16], [20]]
    cost = [30,30,30,30,30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20303(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '磨练到极致的炼制技巧，偶尔会炼制出岂料之外的东西。<br/>- 有{0}%的几率炼制出武器而非药剂'
    cost = [30,30,30,20,20]
    lv_params = [[1], [2], [3], [5], [10]]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20304(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '炼制时，有{0}%的几率额外炼制出1个药剂'
    lv_params = [[10], [12], [24], [26], [28]]
    cost = [20,20,20,20,20]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20305(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '炼制时，不会产生D级药剂。'
    cost = [80]
    lv_params = [[]]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20306(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '炼制时，不会产生C级药剂。'
    cost = [100]
    lv_params = [[]]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20307(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '炼制时，不会产生B级药剂。'
    cost = [100]
    lv_params = [[]]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20308(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '获得药剂时，恢复{0}%的生命值和魔法值。'
    lv_params = [[2], [3], [4], [5], [7]]
    cost = [20,20,20,20,20]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20309(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '获得药剂时，获得霸体护甲，效果持续{0}秒。'
    lv_params = [[5], [10], [13], [16], [20]]
    cost = [30,30,30,30,30]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20310(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '磨练到极致的炼制技巧，偶尔会炼制出岂料之外的东西。<br/>- 有{0}%的几率炼制出防具而非药剂'
    lv_params = [[1], [2], [3], [5], [10]]
    cost = [30,30,30,20,20]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pass
    if mode == 1:
        pass


def entry_20311(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能伤害 +{0}%'
    lv_params = [[10], [16], [22], [28], [35]]
    cost = [96,96,96,96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.16, 0.22, 0.28, 0.35]
        char.技能攻击力加成(pa[lv])
        pass
    if mode == 1:
        pass


def entry_20312(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[], sj=False, carry=True):
    if text:
        return '技能冷却时间 -{0}%'
    lv_params = [[10], [20]]
    cost = [96,96]
    if mode == 0:
        if lv > 0:
            char.辅助属性加成(buff量=7.2*reduce(lambda x, y: x+y, cost[:lv]))
        pa = [0, 0.1, 0.2]
        char.技能冷却缩减(1, 100, pa[lv], excName=char.觉醒技能)
        pass
    if mode == 1:
        pass
